convert concrete type T to dynamic map (opposite of createItem)
@override Map<dynamic, dynamic> itemToMap(T item) => item.toMapWithId();