Every software system changes over its lifetime. Some of the changes are predictable, and systems can be designed to be robust to such changes by considering those future changes beforehand. However, it is impossible to predict all the future changes and possible concerns. Anticipating the various concerns is hard due to the diversity in client requirements and the rapid advances in the enabling technologies. Because unanticipated changes often require many parts of the system to be modified or redesigned, they are very costly most of the time. Therefore. it is necessary to engineer adaptability into software systems in order to meet various future requirements. Adaptability is the cornerstone of a successful design. In this paper we present an application framework, the Aspect Moderator Framework (AMF), which can make a software system adaptable and robust to changes over its lifetime, thus reducing overall system cost. This paper shows how the Aspect Moderator Framework (AMF) can be used to build commercial applications that can evolve and adapt to new requirements easily.