Currently, JGroups protocols are represented using a generic resource. This is done so that the JGroups configurator can create the protocol stack from a generic set of properties.
This has proven to be very limiting - especially when specific protocols need to reference specific capabilities. e.g. JDBC-based protocols, security protocols, etc.
These type of protocols should be created programmatically, and have any dependent capabilities applied directly, instead of via string-based properties.