What is a managed object context?