Gilded Rose kata using object calisthenics