1. An application development framework for software development for a productivity application environment, comprising: an computer component for receiving an abstract definition of interfaces for providing a plurality of content of different types discoverable and consumable within a process flow manager; a computer component for receiving a model metadata for the plurality of content of different types; and a computer component for generating computer readable instructions for operating the productivity application environment based on the abstract definitions and the model metadata, wherein a processor-executing instance of the computer readable instructions communicates with the process flow manager to provision a user interface object property, action object property, or event object property of the content within the productivity application environment.