Callbacks supply context
* The callback in create and push supply the image DNA (create) or the current object (push), so that you have some context.
* Also cleaned up the exception handling, as there are surely more recognizable cases to fish out.