So it looks like we expose a property called selectApplication which is an alias for primaryComponent, is that right? If that is true we should be just exposing primaryComponent so we don't have to this sort of if/else stuff. I'll go ahead and merge the pull request for now but let's look at this again next week.