- clone behaves much like Java clone - fields are initialized with Java-like default values (null, 0) instead of undefined