Clients may not extend or instantiate this class for any purpose. Clients may have no direct dependencies on the contract of this class.