Fix #389, beConstructedThrough should unwrap args