rename new_type_name to type_name (since it will stay the same)
add docstrings
add changenotes