Seperation of concerns, pass in methods to attributes