Add SelectCallback select modifier and update Listing to support it