protected override bool CanExecuteImplementation(object parameter) => parameter != null && (bool)CanExecutePredicate.DynamicInvoke((object[])parameter);
protected override bool CanExecuteImplementation(object parameter) => (bool)CanExecutePredicate.DynamicInvoke(parameter);