Reduced dependencies to IGenericCharacter