For example, "
Room" could be the first module to considerably simplify an MVVM approach for non-trivial applications.
Room depends on annotations which needs to be included in your own class to define your room-Database.
The (java) Classes needs to be compiled by Android Studio to generate the desired Room-code.
Writing a simple wrapper will not help with "Room" unfortunately.
I did learned this lesson while write a wrapper for the
ExternalLogger which is based on Room.
See the
Github project Source for an Example on Database and DAO classes needed.