All of these methods and extra capabilities exist as development efficiency enablers which are typically much simpler to use than the “vanilla” Coach NG equivalent. In fact one can use SPARK as they would basic Coah NG without exploiting any efficiency enabler. It would work perfectly fine but would clearly forgo a key benefit of the toolkit. It should also be noted that even the SPARK development team relies on the 3 foundational principles of SPARK: Know how to use controls with events, methods, and properties. Once those 3 basic aspects are generically understood, one only needs to consult the online methods/events/properties documentation for each control to understand how to fully exploit it. This is consistent with what any other UI library would require the developer to do in order to fully utilize its benefits.