components.add(component);
Behaviors.remove(components, activeStateAppender);
if (component instanceof Activatable) {
Activatable activatable = (Activatable) component;
if (activatable.isActive(component)) {
components.add(activeStateAppender);
}
}
if (component instanceof Invertible) {