Maybe rename it from delegate to currentBehavior or something and that makes it clear.