Singelton and Utility patterns applied