code: function(pos) {
          pos = pos || {};
          pos._x = this._x;
          pos._y = this._y;
          pos._w = this._w;
          pos._h = this._h;
          return pos;
      }
docs: @
  #.pos
  @comp 2D
  @kind Method
  
  @sign public Object .pos([Object pos])
  @param pos - an object to use as output
  @returns an object with `_x`, `_y`, `_w`, and `_h` properties; if an object is passed in, it will be reused rather than creating a new object.
  
  Return an object containing a copy of this entity's bounds (`_x`, `_y`, `_w`, and `_h` values).
  
  @note The keys have an underscore prefix. This is due to the x, y, w, h properties
  being setters and getters that wrap the underlying properties with an underscore (_x, _y, _w, _h).