1. A computerized method for creating and compiling a declarative file, said declarative file having a plurality of activities therein, said plurality of activities being arranged to create a workflow defined by a user, said computerized method comprising: accessing the workflow stored on the memory area of a computing device; receiving the plurality of activities from the accessed workflow defined by the user from the memory area of the computing device; associating a plurality of serializers with the received plurality of activities, each type of the plurality of serializers being associated with metadata of each of the plurality of activities; identifying each of the plurality of associated serializers corresponding to each of the plurality of activities, each of the identified plurality of serializers being associated with at least one of the received plurality of activities; executing the identified plurality of serializers to transfer the metadata for the plurality of activities; creating a declarative representation of the workflow including the transferred metadata in response to the executed plurality of the serializers, said metadata defining functionality associated with each of the plurality of activities, said created declarative representation of the workflow includes an XOML file; and responsive to instructions received from the user for modifying one or more of the plurality of activities, modifying the created declarative representation of the workflow based on the modification from the user.