auto instead of std::shared_ptr<NeuronLayer>