> What is Class doesn't have a default constructor, or has many? What is the difference between `first only having a reference and then allocating` or `direct allocation` in those two cases? Or can't the instance be allocated in those cases? If they can't then what is the use of having only a reference to them?