private File buildDirectory;
private CompilerManager compilerManager;
private MavenSession session;
protected abstract SourceInclusionScanner getSourceInclusionScanner( int staleMillis );
protected abstract SourceInclusionScanner getSourceInclusionScanner( String inputFileEnding );
<BUG>protected abstract List getClasspathElements();

protected abstract List getCompileSourceRoots();
</BUG>
protected abstract File getOutputDirectory();

private File buildDirectory;
private CompilerManager compilerManager;
private MavenSession session;
protected abstract SourceInclusionScanner getSourceInclusionScanner( int staleMillis );
protected abstract SourceInclusionScanner getSourceInclusionScanner( String inputFileEnding );
protected abstract List<String> getClasspathElements();
protected abstract List<String> getCompileSourceRoots();
protected abstract File getOutputDirectory();
