Separate fetching of model into its own function
Improvements to fetchRequired function