I have a class `Data` which holds data and not functions as its value. Can I implement a `contramap` method that obeys the contravariant functor laws for that class?
```
class Data {
constructor(value) {
this.value = value;
}
map(f) {
return new Data(f(this.value));
}
contramap(f) {
// ???
}
}
```