Expanding the API introducing delegates