13. The computer-implemented method of claim 12 , wherein applying the implementation specifier to the intermediate function further comprises the steps of: generating an empty form add-in function; transferring at least one attribute from the intermediate function to the form add-in function, wherein the attribute comprises all elements in the intermediate function other than an implementation and return value attribute of the intermediate function; determining if the instruction comprises an implementation specifier for the function specification; formatting implementation and return value attributes of the form add-in function based on the implementation specifier in the instruction; and converting the form add-in function to the add-in function.
13. The computer-implemented method of claim 12 , wherein applying the implementation specifier to the intermediate function further comprises the steps of: generating an empty form add-in function; transferring at least one attribute from the intermediate function to the form add-in function, wherein the attribute comprises all elements in the intermediate function other than an implementation and return value attribute of the intermediate function; determining if the instruction comprises an implementation specifier for the function specification; formatting implementation and return value attributes of the form add-in function based on the implementation specifier in the instruction; and converting the form add-in function to the add-in function. 14. The computer-implemented method of claim 13 , wherein formatting the implementation and return value attributes further comprises the steps of: determining the implementation in the intermediate function; adding the implementation from the intermediate function to the form add-in function; setting the return value of the form add-in function to be the same as the return value of the intermediate function if the implementation is of a group consisting of a method call or a create and call; determining if the intermediate function comprises a return value if the implementation in the intermediate function is of a group consisting of clone and modify or create and define; setting the return value of the form add-in function to be the same as the return value of the intermediate function if the intermediate function comprises a return value; and setting the return value in the form add-in function to an interface pointer in the interface XML file.