subobject injection via property