Custom enum description attribute property names

my attempt on #272
any feedback is welcome