Better seperation of responsabilities between classes