Added language recognizer mocks
Properly namespaced exceptions

Fixed global namespaced classes
Added factory test