Added updater class to make multiple animations more convenient

Changed default return value to actually be item rather than proxy (got
it backwards in the prior commit)