Switched CommandInterface to use an enum on execute return value for more control over long running executions