You are right Pat. I have misread the original email :-) Option 4 seems fine then. Out of curiousity, how does Soot handle a class delcaring the same interface multiple times? Cheers, Stephen