Model abstraction