import java.lang.reflect.UndeclaredThrowableException; public class AddressManager { class Address { private int id; private String firstName; private String lastName; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public Address copy() { try { return (Address) clone(); } catch (CloneNotSupportedException e) { throw new UndeclaredThrowableException(e); } } } public Address[] listAddresses() { return null; } public void addAddress(Address pAddress) { } public Address getAddress(int pId) { return null; } public void removeAddress(int pId) { } }