Made the CandidateTransformation abstract

And extracted subclass to instantiate. More to follow,
stay tuned.
Moved the (future) common bit to the superclass
Moved responsability where it belongs
Stub for the AgeCandidateTransformation
Created class to represent an ItemOcccurance
Using the new ItemOccurance objects
Added behaviour
Added the timstamp as a parameter
If maxTime is 0, I have no tolerence for time

Hack-ish but works