Pattern: singleton, java flavour