Added needed constructors to call Super