Constructors The name "new" is used to define constructors only by convention; there is absolutely nothing special about it. Any function that initializes data and returns a reference to it blessed into the class could be considered a constructor. Common constructor names include fetch, init, initialize, create, etc. But, if you just have a plain constructor, call it "new" and everyone will know what you mean.