Maintains aggregation state applying values as entering and leaving the state.
Implementations must also act as a factory for further independent copies of aggregation states such that new aggregation state holders and be created from a prototype.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.