Dynamic change of behaviors
added setters to change behaviors at runtime.