https://blog.knoldus.com/type-parameterization-in-scala/
Type Parameterization in Scala