proto: remove .requires() and .option() for .ensure()