1. An apparatus comprising: an interface configured to receive a plurality of data blocks; a plurality of filters, each filter configured to filter data; and a processor configured to perform the following for each data block: associate each data block with a processing step list of a plurality of processing step lists based on an interference or set of interferences to be suppressed, each processing step list representing a filter chain comprising at least a subset of the plurality of filters coupled in a processing sequence; and filter each data block according to the filter chain represented by the associated processing step list by: performing the following for each filter descriptor pointed to by the associated processing step list: determining a filter pointed to by a subject filter descriptor of the each filter descriptor; and filtering the data block using the filter and a specific set of filter parameters, the specific set of filter parameters associated with the subject filter descriptor of the each filter descriptor.