Updated

Based on feedback from Joakim, fellow co-founder of the
F#unctional Copenhageners Meetup Group - MF#K,
in order to be a functor it must define a map function with the follwoing
signature map: (‘a -> ‘b) -> ‘a t -> ‘b t. For more info, see References
Defining Functors in Scala.