If you have an object like { a: { b: 1, c: 2 } } and pass [ 'a' ] to the $save call, it will only send back { a: {} } in the patch request. You have to explicitly code each property you want to be saved like [ 'a.b', 'a.c' ], which is pretty impractical during normal usage.
Is this working as intended?