runnable extractor, plugin discovery
renamed methods to make them available for overriding

TODO: I give him a beer who fixes wrong extraction before I do.