public ControlBarLayout(JwSkinPackage pkg)
        {
            elements = new List<ControlBarElement>();

            var component = pkg.GetComponent("controlbar");
            var layout = component.Elements("layout").ToArray();

            elements.Add(ControlBarElement.CapLeft());
            if (layout.Length < 1) {
                SetupDefaults();
            } else {
                ReadPlaceholders(layout[0], "left");
                ReadPlaceholders(layout[0], "center");
                ReadPlaceholders(layout[0], "right");
            }
            elements.Add(ControlBarElement.CapRight());

            InjectImplicitButton("pause", "play");
            InjectImplicitButton("normalscreen", "fullscreen");
            InjectImplicitButton("unmute", "mute");

            RemoveUnrenderableElements(pkg);
            RemoveRepeatedDividers();
        }