There are
two main DSL syntax options for using a class, and both are available anywhere you want to use them in a manifest: in a class body, in a defined type body, in a node block, or at top level (but don't put them at top level until and unless you
fully understand all the implications). You should avoid the "resource-like" syntax unless you have good reason, and there's pretty much no good reason for a manifest belonging to one module to use resource-like syntax to declare a class from a different module.
Include-like syntax means one of these:
or
or
. Almost certainly the first of those is best for this particular case. Use automated data binding to assign the needed parameter values to the classes you declare this way.
John