BehaviourFactory changed from Singelton to normal non static object