Introducing behaviors for better decoupling