Add pop over layer blocker UI component that accepts up to one item inside of it that can be any component.
Fix type annotations and update dependencies to match base class templated.
Fix namespace and allow the buttons in the group to use custom renderer.