Everything now uses the Strategy pattern.

A Compiler sets the parser, lexer and pattern strategies.