this shiould probably be package-private if OrderingInfo is going to be package-private...