self-documenting gen