refactor SystemProperty by presence
implements isRemovable, getRefenrentialIntegrities