add serialVersionUID
protect against NPE in clone()