Improve safe proxy return values

Add support for returning all value type. Allow safe proxies to
exist with concrete class return types (although they will return
null).