BehaviorFactories make Behaviors which change aspects of component implementations and instances