Refactor model

Remove redundancy in TranslationPair and add better validations.
Add new specs for model
Use new model's helper method