Representação serializável (sem o type, que é injetado por toJson).
type
@override Map<String, Object?> data() => { 'url': url, 'caption': caption, 'credit': credit, 'alt': alt, };