Introduce new abstract NeuralNetwork