Some refactoring of character public interfaces