run(); //TODO calls some hooks } public abstract function run(); }