Composition Filters: Extended Expressiveness for OOPLs