Reduce duplication and add documentation to public members (unless already present on a parent type).