Move some misc stuff to constructors module
Add constructor docs