I have tried to implement the Factory method with a trick, but for some reason is not working:
Public Class MetamodelElement
Public Class MetamodelElementFactoryBase
End Class
Private Sub New()
End Sub
End Class
Public Class MetamodelElementFactory : Inherits MetamodelElement.MetamodelElementFactoryBase
    Function CreateMetamodelElement() As MetamodelElement
        Return New MetamodelElement()
    End Function
End Class
It says that the class does not have access to the private method (constructor).
I have followed an example from C# in this post: Hidden Features of C#?
 
     
    