public <T extends BinaryToolSpec> Compiler<T> createAssembler() { CommandLineTool<AssembleSpec> commandLineTool = commandLineTool("Assembler", install.getAssembler(targetPlatform)); return (Compiler<T>) new Assembler(commandLineTool); }