Make GenericsScriptManager abstract and refactor to AbstractScriptManager
Use File object instead of filename