add custom validator, improve Jackson-Scala integration