add Charater construct support for ClassUtility and refactor