Added new abstraction layer for development factors. Further for each abstraction layer's interface a method is added which returns the input from the previous layer.