remove the need for the IBehavior flag interface