Let's add some documentation about how to extend this base class. Some lines saying `you should extend this class providing a set() method` and describing the signature of `set()` method will suffice.