first take at input types, including JsonDecoderValidator, refs #816