+ ImageBuilder created(long creationTime);
+ ImageBuilder at(String key);
+ ImageBuilder sized(int width, int height);
+
+ Image build(Optional<ImageCreated> imageCreated) throws IllegalStateException;
+
+ interface ImageCreated {
+
+ void imageCreated(Image image);