Parameterize the BuilderInputFactory with the on-source flag. Add some very base interfaces.
Merge branch 'feature/analysis-more-ast'