Text and Range implement changed to structs from classes
add textrange