What was again the reason for using a member of type bitvector instead of just making RankedBitVectorImpl a subclass of BitVectorImpl?