InterfaceElementArray, InterfaceElementColumn and InterfaceElementRow are now type-parametrised