Encapsulated model data in a separate object
Actually, let's make that immutable