It makes sense that we should provide functionality to check if things are valid, especially with the other utilities for writing Commands.
Introduce a new generic Validator class that can be added to a ShatteredCore registry.
Validators will be a specialized form of the Conversion<I, F> system, making sure that provided Strings meet the validation. We should probably do this in a functional way so that we can use SAM.
Create some kind of registry where plugins can hook into this based on the goal type.
It makes sense that we should provide functionality to check if things are valid, especially with the other utilities for writing Commands.