add gson
add generatorId
project specific warnings/compiler settings; introduce a config object but do not use it yet
introduce a default label test, implemented by fake-it (till you make it) which halves the problem in two
implement one side of the fake it - loading config data
introduce a test to break the second side of the fake it - processing default version in selection time
an OK impl. of the second side, still needs refactoring
try to pull some fnctionality into the findReasonToDiscard
remove all empty if/else branches
extract methods; renaming
eliminate the Policy -> Config dep. by injecting the default label map into it
eliminate the Policy -> Request dep. by injecting the requested map into it (but we had to make the labelId method public and static
move lableId() into a .id() method of Label. Deps. did not change but coherency is better - Policy is no longer the labelId authority
stopped @ignore-ing the test
fix the DRY warning
compute the map once, when the config is initialized