I am new to MVVM. Most of the videos and tutorials I have seen use a singleton pattern for their repository. I understand why that would be desirable in that handling screen rot