in reply to implementing 'push' in Class:MakeMethods

I haven't used Class::MakeMethods, but the normal way to push something onto an array returned by some function is
push @{$object->somemethod()}, $new_value;
But this requires somemethod to return an array reference, not a list. If x_array does that, you're all set.