allow creating objects without using "new"