- add MutableClass copy constructor - add defensive copies in ImmutableClass constructor and getter - extend immutable class with additional fields - update task requirements