* INeuralNetwork is now a generic interface