Refactor budget spend and charge functions to class methods