@Override public IRubyObject initialize_copy(IRubyObject original) { super.initialize_copy(original); // because we lazily init JavaObject in the data-wrapped slot, explicitly copy over the object setObject(((JavaProxy) original).object); return this; }