Define behaviours for a data-mapping module.
@callback map(input :: any()) :: any()
@callback map(input :: any(), mappings :: map()) :: map()
@callback map_field({key :: atom(), value :: any()}) :: value :: any()
@callback map_list(input :: any()) :: [map()]
@callback post_map_list_transform(any()) :: [map()]
@callback post_map_transform(any()) :: any()
@callback pre_map_list_transform(any()) :: any()
@callback pre_map_transform(any()) :: any()