Same argument as above - if this sits outside of the objects it is possible to choose one or the other approach. No flags. (I did add it as an integral part and with the specific set of features because that is how it is done in EMF and made it easier to migrate code). Behavior such as this is performance critical - i.e. as little extra code as possible should be used.