pub fn new_init( type_name: &str, module_name: &str, properties: &[(&str, Reference)], ) -> Reference