object -> traits