Creates the different versions for a route. Creates a list of versions for a controller and remembers them
by url. Creates a router that does match the parsed versions and returns them to be registered.
The router returns a 404 when no matching route is found.
memberof
GiuseppeRouteVersion
throws
{VersionsOverlapError} The versions are not allowed to overlap.
Route modificator class for giuseppe. Contains the definitions and ultimatively modifies the routes.
GiuseppeRouteVersion
{RouteModificator}