async memory image decoder.
decoder encapsulated.
link result with image instance.
closure -> baton.
more decent error management.