though some typeclasses may take more than one parameter. If, for example, we had an Encoder[F, T] typeclass, parameterized on both the type is is encoding (T), and the format it is encoding to (F), we would need to provide a derivation for each format, fixing the format parameter in the Typeclass definition