Concrete subclasses must provide a factory to create T from a map.
@override IImage fromMap(Map<String, dynamic> map) { return IImage()..fromMap(map); }