Added Default and Empty initializer