If we have different implementations of bit vector, we can slightly modify this class to have the better representation for our needs (strategy design pattern).