Yeah, _expandSpec() should handle a full instance just fine.  In fact, _expandSpec() can recursively merge specs (follow a chain of "base"), so it can/should merge data.  The main benefit to passing the `instance` to _expandSpec() is that it allows us to use a blend() later (instead of blend3()).