I have defined a variable with an own type, say
Dim point As DataPoint Public Type DataPoint list as Collection name as String number as Integer End Ty
You can benefit from the fact that functions in VB have an implicit variable that holds the result, and that contains the default type value by default.
public function GetBlankPoint() as DataPoint end function
Usage:
point = GetBlankPoint()