I'm +0.2 on the addition of the option to use pass a `string` value `setTarget`. It's a minor convenience, and does no harm.

I agree that `getTarget` should always return an `Element`.