merge 108
switched mutator from enum to stringly typed to allow parameterised construction
fix build for java8