TBH for the level of testing we're after for now (i.e. shallow, not deep), I wouldn't be opposed to just getting rid of ``size`` completely, it's not essential and speed is more important.