Make constructors private
Docs changes and rename updateLayout -> createUpdatedLayout