A Sparkle inspired update framework for Java