Inlining options
Moving version to another module name to have spec runs succeed
Adding specs for runner
Refactoring plugin, extracting a new Detect class