Bug 1089968 - [User Story] Reset usage data

Notice you can use `bind` to create quick versions of these functions all based in only one more generic.