Implemented model object with state tracking.