Added unit tests and made the kanji item service make a newable object