Partial implement of CharacterType and Protection