Derive Model from context, remove lots of boilerplate.