added constructors to specialized complex template