https://williamdurand.fr/2013/06/03/object-calisthenics/