Something I’ve been thinking about is that it’d be interesting if we could show our users all of the available
internal functions for a given contract, including those that are inherited. Looking at the proposed
WhitelistedCrowdsale implementation, it’s not obvious from the contract code that it includes the interfaces for both the
Whitelister role, and it may be difficult for a user to understand how the contract is supposed to be used when there’s no one place where the whole API is shown at once.
I’m not sure though regarding what the best format would be. Do we want to simply list all parents in the docsite (or at the very least, the immediate ones)? Do we want to display the full inheritance tree? Or do we want to straight up list all of the functions, with a note detailing where those are defined?