function filtersParser (filters, currentList) {
	if (typeof filters === 'string') {
		try {
			filters = JSON.parse(filters);
		} catch (e) {
			console.warn('Invalid filters provided', filters);
			filters = void 0;
		}
	}

	if (!filters) return [];

	const assembledFilters = filters.map(filter => {
		const path = filter.path;
		const value = Object.assign({}, filter);
		delete value.path;
		return createFilterObject(path, value, currentList.fields);
	});

	filters = assembledFilters.filter(filter => filter);
	return filters;
}
Returns an array of expanded filter objects,
given (a string representation | an array of filters) and a currentList object.

@param { String|Array } Either a string representation of an array of filter objects, or an array of filter objects.
@param { Object } the current instantiation of the List prototype used for the <List/> scene
@return { Array } of { Objects } as an expanded representation of the filters passed in.