The Amiga API hasn't really been changed from its original design which was developed in the mid 80s. Back then C was the language of choice and C++ wasn't really in the picture. The Amiga OS (even the 1985 version 1.0) uses the concept of BOOPSI (Basic Object Oriented Programming System for Intuition) for GUI design and the idea of Messages and Ports to facilitate event driven programming. MUI too was developed prior to the rush to C++ and maintained the original, basic OOP concepts that Amiga programmers were familiar with. These concepts really aren't that strange. Many of the same concepts are found in the Microsoft Windows API. But the problem is that the Amiga API development stopped back in 1994 with the death of Commodore. This was a time period just before C++ became the real standard in application programming. Later revisions of the AmigaOS by third parties did not bother to update the API because it really would take a lot of time and effort. In contrast, the Microsoft developed the Microsoft Foundataion Classes (MFC) to wrap around its API in the late 1990s. These classes allow the developer to forget much of what is going on behind the scenes with the API and see only an Object Oriented environment. If you were able to develop something like "Amiga Foundation Classes" I'm sure that many Amiga programmers would purchase it. I know that I would.