@abstractmethod<EOL><INDENT>def generate(self, api):<EOL><DEDENT>
raise NotImplementedError<EOL>
Subclasses should override this method. It's the entry point that is
invoked by the rest of the toolchain.

Args:
    api (stone.api.Api): The API specification.