whenConstructing
BehaviorBuilder
whenUpdating
BehaviorBuilder