A DOMain DRIven DESign Library for Java