Try to make the project system as dumb as possible we'll use TDD and implement only what we need - references #216