For an outsider it's not immediately clear what's the difference between a specific_layout_type and submitted_layout_type. Also Blog.ALL doesn't suggest it has something to do with a layout_type. Some more documentation / renaming would help in following the logic surrounding the layout types.