What would we be the best way to do this? I want to keep as much of the inheritance/template reuse as possible, so we don't have to duplicate so much functionality. That's why I did it this way, but I agree that it's hacky. Do you know a better way?