Incoporated a notion of populating (partially or otherwise) child models from a join query. Method signature for this is a little clunky I must admit