object friendly