prevent creation of duplicate subobjects