removed the idea of prototypes from the itinerary

prototypes were an unnecessary abstraction that only added unwanted
complexity