https://celery94.github.io/posts/aspnet-core-fluentvalidation-options-pattern/