refactored: all object calisthenics rules