removed interfaces from IOrder to prevent serialisation errors