First hammering
Refactoring, moved the business logic on the single element classes, added a update strategy dispatcher.
Merge pull request #1 from lfoppiano/experiment

Experiment