Rewrote Config and Project classes to be testable.