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

Please see conversation in #397.