I'm concerned that just relying on klass.parser requires too much interknowledge about the klass's methods