dna input provider, some oo magic, maven junit 4, etc etc etc