Wouldn't that also mean you now need to define a new struct for every method that you want to do this with?