Fixes #389, `beConstructedThrough()` should unwrap arguments

I need a little more time to write a spec for this fix...