Refactoring - BackPropagationLayer, MultilayerPerceptron, TrainingWindow