do you need to support method names that may end with `?` or `!` ?