Wrappers for plain JS objects and arrays implementing Model interfaces. Promise-based.