Java dynamic proxy two implementations