Generel purpose classes and helpers often helpful for java 5 and up