Break configurable components into separate attributes to ease overrides