rename ConsumerBehavior to BehaviorDelegate