David Haywood has played with 21 teammates throughout his career