self-documenting