[#192] Add common interface to classmate resolver-wrapping classes
[#192] Add common superclass for model property providers