prototype Behaviour component