Track changes, Ember 3.x

I’m trying to find the optimal any solution to track changes to nested properties, array of objects and relationships. I’ve tried ember-changeset and most recently ember-buffered-proxy, which only go so far. I ideally want to go with ember-buffered-proxy, ember-state-service and ember-cp-validations to manage forms. In Ember 3.x is this be best approach and how can I best track nested properties, array of objects and relationships?