ExecOption interface + implementation