Neat, flexible and easy to use models