docs: public static ExecutableScript getScriptFormSource(String language, String source, ExpressionManager expressionManager, ScriptFactory scriptFactory) {
      ensureNotEmpty(NotValidException.class, "Script language", language);
      ensureNotNull(NotValidException.class, "Script source", source);
      if (isDynamicScriptExpression(language, source)) {
        Expression sourceExpression = expressionManager.createExpression(source);
        return getScriptFromSourceExpression(language, sourceExpression, scriptFactory);
      }
      else {
        return getScriptFromSource(language, source, scriptFactory);
      }
    }