I never said that a Moose-based CGIP was out of the question.
I said a non-prototype-Moose base class would not be acceptable.
All you have to do is use a prototype-Moose base class, which either exists already, or is just a small matter of programming.
Or, you can go off and do what you want. Just don't call it CGI::Prototype until it's prototype-based.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.