I'm thinking that we should make the constructor private if wrap is the preferred way to go. Alternatively deprecate?