A records initial currentState can be on the prototype. Not need in
doing the extra set on each init