I realized that handling all those rare edge cases directly in the Rails core makes it so hard to manage the core code. If the basic implementation was very straight-forward and then extended with modules or whatever, it would make the whole process so much easier. Anyways, what do you think? Just note in the docs that `abstract!` means no more layout inheritance? This would also unify the process with normal view inheritance, which stops at `abstract?`.