self documenting