Composite does require a loader. We *may* be able to get by with a filter like we talked about, but I left it as a composite due to use of loader's methods ".get_app" and ".get_filter". You might be able to work around that, but didn't want to rock the boat too much on the first go.