Won't this allow invalid methods to be defined?