* differentiated between missing comparator and missing serializer
* added parameter checks for public api
* downgraded a few config methods to package protected
* added thread safety annotations