change Op#new API: receive a hash for configuration, not positional arguments.