Why was this created instead of using (and/or modifying) the existing `ResourceFactory`?

The `ResourceFactory` must know how to instantiate every data type we have.  If it can't do that for `AccountStoreMapping` resources, we must update it so that it can instead of adding a new factory concept.