Marek thinks for internal code you use prefer enums over traits, but has no idea on the performance aspect, can we figure it out and test it?