panels_allowed_layouts was me tinkering with OO back before i knew how it really worked. and it was a *really* bad idea. we should get rid of it and just stick with configuration in arrays.