Please think about better name for setChanges and makeChanges. I can't tell by their name what they do and what is the difference between them