Contains classes and an interface for handling parsing scenarios.