TP5
Exercise 1 - Repository
Exercise 2 - chainable filtering mechanism
Exercise 3 - chainable multi-field sorting mechanism