Implement constructor overloading