Validation framework core classes and interfaces