Remove overhead of lambdas in class initializers, and explain Java 8
lambda overhead in documentation
Factor out match processors into their own files
Refactored out class and interface DAG-building logic into a separate
package