merge
removed implementation moved to static methods
correction creation package