Switch to allow implicit construction. In many cases, we're wrapping
a derived type and this makes it *much* easier to write this code.