This is just an encapsulation thing. Yes, they're (technically) redundant, but I'm trying to present a complete interface here, because the underlying type shouldn't really be used directly. I forget why it's public inheritance, but perhaps it shouldn't be.