added PrintAsCharCommand, add TypeHolder