I think this has been discussed, but I can't find your reply. I suspect, this might be incorrect (and tests aren't catching it), I think a layout `Proc` is allowed to return `false`, forcing it to `nil` will result in `for_class` in `for_instance` determining the layout, this is probably wrong.