- Converted strings from VisitorBuilder into enum

- Converted strings from VisitorBuilder into enum
- Added validation for score strategy
In that case which enum should I use to keep the contract? All four are already supported as not-default and there is no other which I can pass?
I converted this to enum to not to worry about 'other' types. Less cases, simpler validation and testing but the same functionality.