That was your proposal(suggestion).
 But for example, there are class-specific requirements such that  SigmoidConvNonlinearity class can be used for detection and hence it requires separate monitoring channels / RectifierConvNonlinearity requires left slope argument to be passed. So having separate class for each nonlinearity can be said to improve maintainability and extensibilty.