Not finding what you are looking for? Request a recipe!
I will use the open source library JSInterface.
You can use states inside base MXML component to build UI and that component you can easily extend or use as container.
I will use E4X filters to work with XML and to process its nodes.
For a public member of the class instead of the keyword "public" use a custom namespace with an empty URI.
All objects, even top level, has constructor property, that contain definition of Class object.
I will add new members of class in the custom namespace, it helps to avoid the coincidence between dynamic and built-in members of the class.