Build entities from scratch Every entity consists of the following elements: A factory function A state object An attribute object A history snapshot