Improve doc + add static constructors.