Rather than recomputing hashcode every time it is called, cache the result and reuse it for future calls
Rather than recomputing hashcode every time it is called, cache the result and reuse it for future calls