Use marshalling hints in 'objc_implementation'

* Also adapt the tests