Not using __defineGetter__ for 'length' for IE8 compat