Documented the constructor