Symbol variables are now type-safe-ish and multiple class can define the same method as a keyword, closes #15