Add mutation testing coverage
  - use pitest gradle pluging (execute pitest task generate report on build directory)
  - update gradle wrapper to v2.1
Use Configurator to create instance implementations