int|self::NO_SIZE? We do not want people to actually check for null