Added Constructor pattern