transform: Require input and output arguments for consistency

Incremental change driven by issue #4
window: Make output a required argument

Incremental progress towards closing #4