remove option(), requires(), .enabled() and add .ensure()