Outside-in objects with local aliasing of $self and attributes