fix NPE
Rationalize Builder interfaces and results implementations
Move ValidationService