Make GenericsScriptManager abstract and refactor to AbstractScriptManager