class ScriptExecutionCommand extends AbstractCclCommand {

    public void addWithReplace(final String recordName, final Record record) {
        if (recordName == null)
            throw new NullPointerException("Record name cannot be null.");

        if (record == null)
            throw new NullPointerException("Record cannot be null.");

        if (recordName.trim().length() == 0)
            throw new IllegalArgumentException("Record name cannot be blank.");

        final String upperName = recordName.toUpperCase(Locale.getDefault());
        records.put(upperName, record);
        builder.addWithReplace(recordName, record);
    }

    public  ScriptExecutionCommand(final String scriptName, final List<Argument> arguments, final boolean authenticate);
    public  ScriptExecutionCommand(final ScriptExecutionBuilder executionBuilder, final boolean authenticate);

}