Using OpenAccess 2.1 (OA) as a development platform for new EDA software has resulted in a formal methodology for the definition and creation of algorithmic components. These components are designed for use in applications, or licensed for integration to other OA development organizations. Algorithmic components within Open Access have posed some unique challenges in organization of software and the traditional models of interaction between algorithms and data models. This paper discusses the formalization of components and works through some of the issues found. We also explore some of the business and relationship issues that result in this business model.