dynamic proxy generation added - interface based (since java 1.3)