Added "self" reference and "deprecated" role-object approach