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