Add tests and Immutable class. Tests cover Freeze and Copy