enhance classinfo get property type method
add string id support
add reader only property support