introduced ContextObject and made RouteDiscoveryInfo a child class of it
renamed class ContextObject to Context