seperated Spelling and Pronunciation decoders
create empty objects instead of returning null
fixed service file name
license headers
removed abstract class from service file
use saveOrUpdate instead of save