Extract fetching from ManagedObject to separate class