Ensure that charges always returns an array
Implement the charge saving on the model