class BaseCclExecutor extends CclExecutor {

    @Override
    public ScriptCompilerAdderImpl addScriptCompiler(final File file) {
        if (file == null)
            throw new NullPointerException("File cannot be null.");

        if (!file.isFile())
            throw new IllegalArgumentException("Given file pointer is not actually a file.");

        return new ScriptCompilerAdderImpl(file, getCommandQueue());
    }

    public  BaseCclExecutor();
    public  BaseCclExecutor(final TerminalProperties terminalProperties, final CommandQueue commandQueue);

}