I don't think this base class works by itself. Do we need this here?