Jean Luc, CfB
Why don't you use Obfuscation for the client code?
It would help in preventing decompiling the latest versions source code for a while... especially new features...
BCNext knew that Java binaries could be easily decompiled, everything in Nxt is made on purpose. U'll get most of the answers in the last part of BCNext's plan...