You don't need both of these, since `WriteBase` inherits from `ReadBase`