PRD-4672: Clone private static arrays before returnign them to shield us from evil code.
PRD-4672: extra fields were hardcoded, but should have been passed in from outside context.
PIR-868: Reduce log cluttering.
PIR-868:  Elements without a width did not define a block context and thus behaved not according to common intuition (and old behaviour). Now, if a element has a block-parent, it always establishes an block context and thus a new base for relative sizes.
PIR-868:  A simple test to validate that the problem is fixed.