'Return a new (larger) size based on size, used for
reallocating an array when it fills up.  This is in its own
function so the resizing strategy can be easily replaced.'

def _resize_strategy(self, size):

    if (size == 0):
        return 512
    return int(np.ceil((size * RESIZE_AMOUNT)))
