Overloaded class constructors