use MutatingArray for returned arrays

A MutatingArray has the special property that whenever it has new values being
added to it, it will run those values through its internal array of `filters`.