With this enum I lost the polymorphy to format a Field. Also, I have now moved the formatting methods to Field and sacrificed the separation of logic and presentation. Still I think it looks not too bad. As you said in your email, it is a trade-off.