Fix Behaviors so that they are initialized with view events and options

This is a new PR based off of #1217 that is off of master