Reuse "simple" object for "Implicit" in driver implementations.

"Implicit" contains a subset of "simple", so we can just cast the
same object to the desired type instead of creating a separate one.

This was suggested in some ticket and fell between the cracks after I implemented it last November. Review by @cvogt