Added `CharacterCache` trait