Prototypes on methods are ignored because prototypes essentially change the way perl parses the code.
And since the type of a reference is not known at compile time, the parser has no way to find out if there is a prototype to a method, and if yes, which.