I see you like control over your stuff, therefore you code in Java? Haha, nono
I too like to have control over stuff I use, and I also don't want to be hold back by users who are less experienced.
But, yes you read it right, there's a but, there are so many stories about unexperienced users who mess things up because they dig too deep.
And the first thing those users do, is calling somebody that knows something about computers to come and fix it. And mostly they even expect I do it for free.
Therefore I say: please people, stop using things you do not understand.