Modified constructors and make a default one.