@Override
    public MemoryReport getMemoryReport(InputType... inputTypes) {
        //TODO: eventually account for preprocessor memory use

        InputType outputType = getOutputType(-1, inputTypes);