Initial ObjC API design of the 'document'