Add support for self-documentation