Refactor Hydrator
Create namespace Version
Add strategies to compare versions