Adjust OrderImpl: implemnt Visitable