public ScreenDefinition(string relativeRoute, ViewModelCreator <TViewModel> defaultViewModelCreator) { RelativeRoute = relativeRoute.Trim(); IsParameterRoute = RelativeRoute.StartsWith("{") && RelativeRoute.EndsWith("}"); ParameterName = RelativeRoute.Substring(1, RelativeRoute.Length - 2); DefaultViewModelCreator = defaultViewModelCreator ?? throw new ArgumentNullException(nameof(defaultViewModelCreator)); }