Flexible data validation using a ducktype interface. For JavaScript and Node.js.