+ @Override
+ String getFingerprint();
+
+ Modifier modify() throws IllegalStateException;
+
+ interface Modifier {
+
+ Modifier setSone(Sone sone);
+
+ Modifier setCreationTime(long creationTime);
+
+ Modifier setKey(String key);
+
+ Modifier setTitle(String title);
+
+ Modifier setDescription(String description);
+
+ Modifier setWidth(int width);
+
+ Modifier setHeight(int height);
+
+ Image update() throws IllegalStateException;
+
+ class ImageTitleMustNotBeEmpty extends IllegalStateException { }
+