Change sort representation to class

- changed sort representation from String to class
- modified API's accordingly
- replaced string literals with constants
- cleaned up a lot of mess 
Ah, so you moved #Bot from here. Disregard my previous comment then. I thought it was a new addition.