Refactoring:
- Reduce fields size;
- HistoryModel and Hooks distincts files;
- More tests;