Cleanup of Layout, finish Layout's documentation.
Reorder constructor.