function ElementCache (element, path) {
    this.tagName = element.tagName.toLowerCase();
    this.void = VoidElements[this.tagName];

    var constructor = element.constructor;

    this.formElement = constructor === HTMLInputElement ||
        constructor === HTMLTextAreaElement ||
        constructor === HTMLSelectElement;

    this.element = element;
    this.path = path;
    this.content = null;
    this.size = new Int16Array(3);
    this.explicitHeight = false;
    this.explicitWidth = false;
    this.postRenderSize = new Float32Array(2);
    this.listeners = {};
    this.preventDefault = {};
    this.subscribe = {};
}
ElementCache is being used for keeping track of an element's DOM Element,
path, world transform, inverted parent, final transform (as being used for
setting the actual `transform`-property) and post render size (final size as
being rendered to the DOM).

@class ElementCache

@param {Element} element DOMElement
@param {String} path Path used for uniquely identifying the location in the
                     scene graph.