I'd prefer to not have serialVersionUID and use the @SuppressWarnings instead.