Added abstract activation function component