Make constructor calls nicer.
Document class.
Make assignment simpler.