1. A computerized system for authoring a workflow, said workflow modeling a business process, said computerized system comprising: a design application programming interface for authoring the workflow, said workflow having a plurality of activities associated therewith, wherein each of the plurality of activities has a component model associated therewith, said component model specifying properties of the activity associated therewith; and a compilation application programming interface for compiling the workflow authored via the design application programming interface.