Map<String, dynamic> get metaData => extraData['metadata'] as Map<String, dynamic>;
set metaData(Map<String, dynamic> metaData) => extraData['metadata'] = metaData;