rearranged Behaviour's structure to be used as instances.
Removed early optimization