allow empty table constructor to be used for constructing BSON documents. The overloading approach is ugly though and I don't know if it's supposed to work.