Isn't there some similarity between IP and Aspect-Oriented Programming?
(Or is it just that I know far too little about both of them? :-)

--
Steve Merrick

"Who cares, wins"