Decouble performance related description and data channel
At the moment, there is only one concrete implementation of a DataChannel, which is the JavaClassDataChannel. This specific type holds config entries and a fqn for the implementation class. However, this information is only required for performance predictions and can be seen as some sort of SEFF. Therefore, it would be nice to allow defining arbitrary behavior information for DataChannel implementations. My suggestion would be:
Define an interface called DataChannelBehavior
Create a concrete JavaClassDataChannelBehavior that includes the config entries and java class fqn
Besides a nice decoupling, this allows other quality analyses to specify additional behavior without interfering with the performance behavior.