Added `CharacterCache` trait
Merge pull request #773 from bvssvni/master

Added `CharacterCache` trait