README: why subclasses instead of using protocols