Cultivar Type View Model Factory (Create)

This class implements a factory method that, depending on a Type and cardinality, returns a specific ViewModel (depending on Type) with injected methods (which depend on cardinality).