Removed the need for a Route<T, TData> class