using uri rather than the type for composite objects