Replace "custom instantiation" with "private constructor" for clarity.