public void setFinal(final DerivationMethod derivation, final boolean enabled) { assertNotLocked(); PreCondition.assertArgumentNotNull(derivation, "derivation"); PreCondition.assertTrue( derivation.isExtension() || derivation.isRestriction(), "derivation (" + derivation + ") must be extension or restriction for a complex type"); if (enabled) { m_final.add(derivation); } else { m_final.remove(derivation); } }