##
sub not_exposed_reason {
my ($self, $not_exposed_reason) = @_;
if (defined($not_exposed_reason)) {
return $self->{_not_exposed_reason} = $not_exposed_reason;
} else {
return "No exposed reason";
}
}
####
defined(X) ? X : Y
####
X // Y