constructor(userOpts) {
        Object.assign(this, DEFAULT_TABLE_OPTIONS, userOpts);
    }
Creates a new {@link Table} instance.
@param  {Object} userOpts - options to use.
@param  {string} [userOpts.idAttribute=id] - the id attribute of the entity.
@param  {string} [userOpts.arrName=items] - the state attribute where an array of
                                            entity id's are stored
@param  {string} [userOpts.mapName=itemsById] - the state attribute where the entity objects
                                                are stored in a id to entity object
                                                map.
@param  {string} [userOpts.fields={}] - mapping of field key to {@link Field} object