Add ability to dynamially select a content encoding, based on arbitrary criteria using predicates