Dynamic udt instances

Asked slightly differently over here: