Support for List and Map

what is the reason for special casing the size of 0?