Self objects are for inspecting objects, checking on their behavior perhaps,
or variables used. They could be security objects for example.
They derive from [container objects], so have indexing functions (dict
for example to access an objects methods) and containment ("Is this variable
an attribute in this object?").
As it derives from container objects, it can have: