in reply to Object Access Issue

As robby_dobby said, it's not unusual for blessed objects to have other blessed objects as members.

What is unusual is the package name that the outer object is blessed into: 'LocalLB::ObjectStatus[]'. It's not technically a problem, but quite weird to put square brackets in a package name.

use 5.010; use strict qw(vars subs); use warnings; *{"Foo[]::hello"} = sub { say "Hello" }; my $obj = bless({}, "Foo[]"); $obj->hello;
use Moops; class Cow :rw { has name => (default => 'Ermintrude') }; say Cow->new->name