Thanks Paul but on further investigation today it seems that it can't be done. Bottom line is that Types cannot be variables.
The only workaround is to have a case statement to direct which one of a specific list of forms is to provide the object model. Defeats any idea of a generic object capable of creating an instance of an object without hard coding that particular pesky line.