java 7 inferred type args
remove createTarget factory
fixed silly constructor
removed commented code