sentences:  This is typically accomplished by augmenting an accessor method (or property getter) to check whether a private member, acting as a cache, has already been initialized.If it has, it is returned straight away.If not, a new instance is created, placed into the member variable, and returned to the caller just-in-time for its first use.