question: by default , transient and derived references are never copied , and containment references always are copied . concode_field_sep Map nameFeatureMap concode_elem_sep Object NULL_TOKEN concode_field_sep boolean shouldOverrideCopyOperation concode_elem_sep void setName concode_elem_sep boolean canContain concode_elem_sep XMLResource getResource concode_elem_sep String getName concode_elem_sep OverrideCopyOperation getOverrideCopyOperation concode_elem_sep boolean shouldSaveContainmentFeature concode_elem_sep void destroy concode_elem_sep PasteAction getPasteCollisionAction concode_elem_sep boolean hasPasteOption concode_elem_sep void performPostPasteProcessing concode_elem_sep boolean shouldOverrideChildPasteOperation concode_elem_sep OverridePasteChildOperation getOverrideChildPasteOperation concode_elem_sep void sendCreateNotification concode_elem_sep EAttribute getNameAttribute concode_elem_sep Collection getExcludedCopyObjects concode_elem_sep boolean isNameable
target: boolean function ( EObject arg0 , EReference arg1 , Object arg2 ) { if ( ( arg1 . isTransient ( ) ) || ( arg1 . isDerived ( ) ) ) { return false ; } else { return arg1 . isContainment ( ) ; } }