1. A method, comprising: at a content management system embodied on non-transitory computer memory including instructions translatable by at least one processor: instantiating principal objects from a super class, each of the principal objects representing a user or group of the content management system; instantiating content objects from the super class, each of the content objects representing a document or folder managed by the content management system, the content objects inheriting from the super class same social interaction functions as the principal objects, the content objects residing at a data storage layer of the content management system; when a content object is modified: creating a message in which the content object identifies itself as a first person; updating a message table at a social layer of the content management system such that any follower of the content object is notified of the message; and updating a profile or feed associated with the content object.