Desenv

This is the Trait Approach as you can see not much changed but now you have less tight coupling between the 2 classes