Pieceing the constructor together