Return UnimplementedFunction when SyncRequest on unsupported object.
Styling changes
Use pointers instead of passing handles around in some functions.