A flexible validation framework that cooperates with JSR-303, inspired by the Play! Reads API