Good SDKs should provide a developing environment on top of the default one that enables the user to create more complex systems more quickly. In other words, good SDKs add new functionality without decreasing old functionality The infamous RMXP SDK, for no apparent reason, is not built on top of default RMXP stuff, but rather overwrites it. This is an example of stupidity, as the new functionality comes at the price of the old functionality.