Use Generics dependency
https://github.com/AE97/Generics