The current model consist only of one abstract interface and corresponding concrete implementation: The Project. The pair is a fugly cludge of stool watered code with an interface that was never "designed" per se, but more of fudged together on a need-to-get-something-done-basis.
Refactor project by extracting class/interface.
The current model consist only of one abstract interface and corresponding concrete implementation: The Project. The pair is a fugly cludge of stool watered code with an interface that was never "designed" per se, but more of fudged together on a need-to-get-something-done-basis.
The model need to be split up into several interfaces and composed of several objects. See http://wiki.github.com/dahnielson/iola/model