With support for column-based layout gone, simply use a box layout and allow items to use their own layouts without any "framework". https://bugzilla.gnome.org/show_bug.cgi?id=705845
Written in Markdown style. Somewhat based off of the gjs code style guide found at http://git.gnome.org/browse/gjs/plain/doc/Style_Guide.txt. https://bugzilla.gnome.org/show_bug.cgi?id=661241