This paper is structured as follows: Section 2 overviews the limitations of existing approaches to expressing content-based subscription patterns. Section 3 presents our approach to content-based publish/subscribe based on structural reflection. In Section 4 we illustrate the use of our subscription scheme through a small example. Section 5 discusses performance issues. Section 6 highlights alternative approaches. Section 7 concludes with final remarks.