Looks like other impls copy and wrap in their constructors