Create with array and selectors

@twerth I simply saw the #TODO way over to the right here and implemented what was suggested there.  

I'm fine with it staying as is if its too confusing - just doing my normal "clean up TODOs that I can pick off in the codebase"