一些常用的类型扩展和自定义类