Documented the constructor API