If IO object to be used. InquireIO returns nullptr if DeclareIO not called. Two calls to DeclareIO with the same name will throw an exception