@Override public synchronized Transferable getContents(Object requestor) { if (contents != null) { return contents; } return new ClipboardTransferable(this); }