Data validation using a ducktype interface. For JavaScript and Node.js.