Is `hasattr` enough? What if `_size` is 0 or -1? Can it be?