To properly implement methods we need to use closures in method objects. We need to come up with a use case before starting to implement this.