Simplify API layer, and add support for collections to SlimModel