Program Repair Shop 34

Uniformize interfaces

        sub direct_observers {
          my $self = shift;
          if (ref($self)) {        # Get object member
           return $self->{$self->key} ||= [];
          } else {
            no strict 'refs';
            return \@{$self->classvar};  # Get package variable
          }
        }
        sub direct_observers {
          my $self = shift;
          return ref($self) ? $self->direct_observers_object 
                            : $self->direct_observers_class;
        }
        sub direct_observers_object {
          my $self = shift;
          return $self->{"Class::Observable::_observers"} ||= [];
        }
        
        sub direct_observers_class {
          my $class = shift;
          no strict 'refs';
          return \@{"$class::Class_Observable_observers"};
        }