This will be used by `o.B.p.find` as well as any other functions that take in a document and create an instance of the class. This should return a new instance, without executing the `o.B.p.constructor` to create a new object in the database.