Why does this class have a different signature for this method than the other nonlinearity classes?