This is made a sub-module just so it can be added as class methods rather than instance methods.
[Validate]