Style returns a copy of the keywords dict to avoid unintentional mutations
Fixed iteration over GridLayouts and simplified semantics of __len__