I think that even if we used an abstract base class , we would still need to replicate the code from ```sphinx.setup_command.BuildDoc``` ? (It wouldn't be available if Sphinx weren't installed)