Last I checked, Pepper was full of underdefined stuff that depended on details of Chrome internals. So no, it's not "simple and constrained" enough that you can implement it without reverse-engineering said internals....
https://developers.google.com/native-client/peppercpp/inherits
Google has also stated that they're open to re-evaluating and reworking the API.I just picked a class and function at random.... That sort of thing is all over the API.