Immutable MVVM Animation Module for React