Represents a result of the ComputeRouteListener when computing routes
an Error explaining what went wrong for this route's computation (can occur even if route is not null)
a Route that can be null if an error occurred