1. A method for providing new functionality to an operating system while maintaining backward compatibility with legacy applications, comprising: storing a data profile at a memory location, the data profile referencing at least one modular data parameter; providing an API with a syntax, the syntax comprising a pointer that points to an object, the object including a second pointer, wherein the second pointer points to the memory location; and calling the API, the API providing a handle to an internal object profile.