1. A computer-implemented system for synchronizing Custom Objects between an application and an External server, the system comprising: the application interfacing to a first server for synchronizing standard objects supported by the application; a plurality of Custom Objects stored on the External server, wherein the Custom Objects are not supported by the application, the application interfacing to the External server for synchronizing Custom Objects, wherein the first server and the External server are separately located; the application storing a plurality of standard objects, wherein the application includes a Custom Object manager for managing the Custom Objects and for synchronizing the Custom Objects with the External server, wherein the External server synchronizes the Custom Objects across multiple clients, wherein the standard objects are converted to Custom Object types supported by the Custom Object manager, wherein the application synchronizes only the modified fields of the Custom Objects with the External Server, wherein at least one of the Custom Object type includes a workflow that represents a structured sequence of actions, and wherein the Custom Objects include a hierarchy of comments that includes comments posted in reply to other comments or as an addition to a discussion.