diff --git a/docs/contributing.rst b/docs/contributing.rst
index 98eca47..70babcd 100644
--- a/docs/contributing.rst
+++ b/docs/contributing.rst
@@ -26,7 +26,7 @@ See the project's `Makefile` targets for a list of common developer tasks, which
 Notes on the Test Suite
 -----------------------
 
-To test all the API endpoints, the account that you use for testing must be an *admin* and *compliance officer* user for your Webex Organization.  Additionally, you should know that that the testing process creates some test people, rooms, messages, teams, and etc. as part of executing the test suite. 
+To test all the API endpoints, the account that you use for testing must be an *admin* and *compliance officer* user for your Webex Organization.  Additionally, you should know that that the testing process creates some test people, rooms, messages, teams, and etc. as part of executing the test suite.
 
 We strongly recommend *NOT* running the test suite using your personal Webex account (not that you can't; it's just that you probably don't want it cluttering your account with all these test artifacts).
 
@@ -42,32 +42,45 @@ Contributing Code
 
 2. Fork a copy of the `repository`_ and clone your forked repository to your development environment.
 
-3. Use the ``setup`` target to install the project dependencies and setup your environment for development.
+3. Create a Python virtual environment and install the project dependencies.
+
+   .. code-block:: bash
+
+      python -m venv .venv
+      source .venv/bin/activate
+
+4. Use the ``setup`` target to install the project dependencies and setup your environment for development.
 
    .. code-block:: bash
 
       make setup
 
-4. Add your code to your forked repository.
+5. Install the SDK in Editable Mode.
+
+   .. code-block:: bash
+
+      pip install -e
+
+5. Add your code to your forked repository.
 
    If you are creating some new feature or functionality (excellent!), please also write tests to verify that your code works as expected.
 
-5. Please format your code and make sure your code passes the linter.
+6. Please format your code and make sure your code passes the linter.
 
    .. code-block:: bash
 
       make format
       make lint
 
-6. If you running the test suite locally, ensure your code passes all of the default tests.  Use the ``test`` target and ensure all tests execute successfully.
+7. If you running the test suite locally, ensure your code passes all of the default tests.  Use the ``test`` target and ensure all tests execute successfully.
 
    .. code-block:: bash
 
-      make test
+      make tests
 
-7. Commit your changes.
+8. Commit your changes.
 
-8. Submit a `pull request`_.
+9. Submit a `pull request`_.
 
 
 Running the Test Suite Locally
@@ -78,6 +91,7 @@ To run the test suite locally, you must configure the following environment vari
 * ``WEBEX_ACCESS_TOKEN`` - Your test account's Webex access token.
 
 * ``WEBEX_TEST_DOMAIN`` - The test suite creates some users as part of the testing process. The test suite uses this domain name as the e-mail suffix of for the user's e-mail addresses.
+To ensure that the developer passes all tests, the developer should use the domain name of the sandbox organization that they have created.
 
 * ``WEBEX_TEST_ID_START`` - The test suite uses this integer as the starting number for creating test user accounts (example: "test42@domain.com").
 
diff --git a/src/webexpythonsdk/models/cards/cards.py b/src/webexpythonsdk/models/cards/cards.py
index 64f17fc..baa8807 100644
--- a/src/webexpythonsdk/models/cards/cards.py
+++ b/src/webexpythonsdk/models/cards/cards.py
@@ -61,6 +61,7 @@ def __init__(
         backgroundImage: object = None,
         minHeight: str = None,
         speak: str = None,
+        style: OPTIONS.ContainerStyle = None,
         lang: str = None,
         verticalContentAlignment: OPTIONS.VerticalContentAlignment = None,
     ):
@@ -94,6 +95,11 @@ def __init__(
             speak (str, Optional): Specifies what should be spoken for this
                 entire card. This is simple text or SSML fragment. **_Defaults
                 to None._**
+            style (ContainerStyle, Optional): Style hint for Container.
+                **_Defaults to None._**Allowed value(s):
+                ContainerStyle.DEFAULT, ContainerStyle.EMPHASIS,
+                ContainerStyle.GOOD, ContainerStyle.ATTENTION,
+                ContainerStyle.WARNING, or ContainerStyle.ACCENT
             lang (str, Optional): The 2-letter ISO-639-1 language used in the
                 card. Used to localize any date/time functions. **_Defaults to
                 None._**
@@ -184,6 +190,12 @@ def __init__(
             optional=True,
         )
 
+        validate_input(
+            style,
+            OPTIONS.ContainerStyle,
+            optional=True,
+        )
+
         check_type(
             lang,
             str,
@@ -210,6 +222,7 @@ def __init__(
         self.backgroundImage = backgroundImage
         self.minHeight = minHeight
         self.speak = speak
+        self.style = style
         self.lang = lang
         self.verticalContentAlignment = verticalContentAlignment
 
@@ -235,6 +248,7 @@ def __init__(
                 ),
                 "minHeight",
                 "speak",
+                "style",
                 "lang",
                 "verticalContentAlignment",
             ],
diff --git a/src/webexpythonsdk/models/cards/containers.py b/src/webexpythonsdk/models/cards/containers.py
index 3bf5659..a465a7d 100644
--- a/src/webexpythonsdk/models/cards/containers.py
+++ b/src/webexpythonsdk/models/cards/containers.py
@@ -51,6 +51,7 @@ def __init__(
         actions: list[object],
         fallback: object = None,
         height: OPTIONS.BlockElementHeight = None,
+        horizontalAlignment: OPTIONS.HorizontalAlignment = None,
         separator: bool = None,
         spacing: OPTIONS.Spacing = None,
         id: str = None,
@@ -77,6 +78,13 @@ def __init__(
             height (BlockElementHeight, Optional): Specifies the height of the
                 element. **_Defaults to None._** Allowed value(s):
                 BlockElementHeight.AUTO or BlockElementHeight.STRETCH
+            horizontalAlignment (HorizontalAlignment, Optional): Controls the
+                horizontal alignment of the ColumnSet. When not specified, the
+                value of horizontalAlignment is inherited from the parent
+                container. If no parent container has horizontalAlignment set,
+                it defaults to Left. Allowed value(s):
+                HorizontalAlignment.LEFT, HorizontalAlignment.CENTER, or
+                HorizontalAlignment.RIGHT
             separator (bool, Optional): When true, draw a separating line at
                 the top of the element. **_Defaults to None._**
             spacing (Spacing, Optional): Controls the amount of spacing
@@ -142,6 +150,12 @@ def __init__(
             optional=True,
         )
 
+        validate_input(
+            horizontalAlignment,
+            OPTIONS.HorizontalAlignment,
+            optional=True,
+        )
+
         check_type(
             separator,
             bool,
@@ -177,6 +191,7 @@ def __init__(
         self.actions = actions
         self.fallback = fallback
         self.height = height
+        self.horizontalAlignment = horizontalAlignment
         self.separator = separator
         self.spacing = spacing
         self.id = id
@@ -192,6 +207,7 @@ def __init__(
                 "type",
                 *([] if hasattr(fallback, "to_dict") else ["fallback"]),
                 "height",
+                "horizontalAlignment",
                 "separator",
                 "spacing",
                 "id",
@@ -221,6 +237,7 @@ def __init__(
         minHeight: str = None,
         fallback: object = None,
         height: OPTIONS.BlockElementHeight = None,
+        horizontalAlignment: OPTIONS.HorizontalAlignment = None,
         separator: bool = None,
         spacing: OPTIONS.Spacing = None,
         id: str = None,
@@ -275,6 +292,13 @@ def __init__(
             height (BlockElementHeight, Optional): Specifies the height of the
                 element. **_Defaults to None._** Allowed value(s):
                 BlockElementHeight.AUTO or BlockElementHeight.STRETCH
+            horizontalAlignment (HorizontalAlignment, Optional): Controls the
+                horizontal alignment of the ColumnSet. When not specified, the
+                value of horizontalAlignment is inherited from the parent
+                container. If no parent container has horizontalAlignment set,
+                it defaults to Left. Allowed value(s):
+                HorizontalAlignment.LEFT, HorizontalAlignment.CENTER, or
+                HorizontalAlignment.RIGHT
             separator (bool, Optional): When true, draw a separating line at
                 the top of the element. **_Defaults to None._**
             spacing (Spacing, Optional): Controls the amount of spacing
@@ -399,6 +423,12 @@ def __init__(
             optional=True,
         )
 
+        validate_input(
+            horizontalAlignment,
+            OPTIONS.HorizontalAlignment,
+            optional=True,
+        )
+
         check_type(
             separator,
             bool,
@@ -440,6 +470,7 @@ def __init__(
         self.minHeight = minHeight
         self.fallback = fallback
         self.height = height
+        self.horizontalAlignment = horizontalAlignment
         self.separator = separator
         self.spacing = spacing
         self.id = id
@@ -547,6 +578,13 @@ def __init__(
             height (BlockElementHeight, Optional): Specifies the height of the
                 element. **_Defaults to None._** Allowed value(s):
                 BlockElementHeight.AUTO or BlockElementHeight.STRETCH
+            horizontalAlignment (HorizontalAlignment, Optional): Controls the
+                horizontal alignment of the ColumnSet. When not specified, the
+                value of horizontalAlignment is inherited from the parent
+                container. If no parent container has horizontalAlignment set,
+                it defaults to Left. Allowed value(s):
+                HorizontalAlignment.LEFT, HorizontalAlignment.CENTER, or
+                HorizontalAlignment.RIGHT
             separator (bool, Optional): When true, draw a separating line at
                 the top of the element. **_Defaults to None._**
             spacing (Spacing, Optional): Controls the amount of spacing
@@ -702,6 +740,7 @@ def __init__(
                 "horizontalAlignment",
                 *([] if hasattr(fallback, "to_dict") else ["fallback"]),
                 "height",
+                "horizontalAlignment",
                 "separator",
                 "spacing",
                 "id",
@@ -726,6 +765,7 @@ def __init__(
         backgroundImage: object = None,
         bleed: bool = None,
         fallback: object = None,
+        horizontalAlignment: OPTIONS.HorizontalAlignment = None,
         minHeight: str = None,
         separator: bool = None,
         spacing: OPTIONS.Spacing = None,
@@ -761,6 +801,13 @@ def __init__(
                 Note: "drop" causes this element to be dropped immediately
                 when unknown elements are encountered. The unknown element
                 doesn't bubble up any higher.
+            horizontalAlignment (HorizontalAlignment, Optional): Controls the
+                horizontal alignment of the ColumnSet. When not specified, the
+                value of horizontalAlignment is inherited from the parent
+                container. If no parent container has horizontalAlignment set,
+                it defaults to Left. Allowed value(s):
+                HorizontalAlignment.LEFT, HorizontalAlignment.CENTER, or
+                HorizontalAlignment.RIGHT
             minHeight (str, Optional): Specifies the minimum height of the
                 container in pixels, like "80px". **_Defaults to None._**
             separator (bool, Optional): When true, draw a separating line at
@@ -861,6 +908,12 @@ def __init__(
                 optional=True,
             )
 
+        validate_input(
+            horizontalAlignment,
+            OPTIONS.HorizontalAlignment,
+            optional=True,
+        )
+
         check_type(
             minHeight,
             str,
@@ -934,6 +987,7 @@ def __init__(
         self.backgroundImage = backgroundImage
         self.bleed = bleed
         self.fallback = fallback
+        self.horizontalAlignment = horizontalAlignment
         self.minHeight = minHeight
         self.separator = separator
         self.spacing = spacing
@@ -965,6 +1019,7 @@ def __init__(
                 ),
                 "bleed",
                 *([] if hasattr(fallback, "to_dict") else ["fallback"]),
+                "horizontalAlignment",
                 "minHeight",
                 "separator",
                 "spacing",
@@ -1197,6 +1252,7 @@ def __init__(
         imageSize: OPTIONS.ImageSize = OPTIONS.ImageSize.MEDIUM,
         fallback: object = None,
         height: OPTIONS.BlockElementHeight = None,
+        horizontalAlignment: OPTIONS.HorizontalAlignment = None,
         separator: bool = None,
         spacing: OPTIONS.Spacing = None,
         id: str = None,
@@ -1230,6 +1286,13 @@ def __init__(
             height (BlockElementHeight, Optional): Specifies the height of the
                 element. **_Defaults to None._** Allowed value(s):
                 BlockElementHeight.AUTO or BlockElementHeight.STRETCH
+            horizontalAlignment (HorizontalAlignment, Optional): Controls the
+                horizontal alignment of the ColumnSet. When not specified, the
+                value of horizontalAlignment is inherited from the parent
+                container. If no parent container has horizontalAlignment set,
+                it defaults to Left. Allowed value(s):
+                HorizontalAlignment.LEFT, HorizontalAlignment.CENTER, or
+                HorizontalAlignment.RIGHT
             separator (bool, Optional): When true, draw a separating line at
                 the top of the element. **_Defaults to None._**
             spacing (Spacing, Optional): Controls the amount of spacing
@@ -1296,6 +1359,12 @@ def __init__(
             optional=True,
         )
 
+        validate_input(
+            horizontalAlignment,
+            OPTIONS.HorizontalAlignment,
+            optional=True,
+        )
+
         check_type(
             separator,
             bool,
@@ -1332,6 +1401,7 @@ def __init__(
         self.imageSize = imageSize
         self.fallback = fallback
         self.height = height
+        self.horizontalAlignment = horizontalAlignment
         self.separator = separator
         self.spacing = spacing
         self.id = id
@@ -1348,6 +1418,7 @@ def __init__(
                 "imageSize",
                 *([] if hasattr(fallback, "to_dict") else ["fallback"]),
                 "height",
+                "horizontalAlignment",
                 "separator",
                 "spacing",
                 "id",
diff --git a/tests/api/test_people.py b/tests/api/test_people.py
index abd18a3..73bd9ad 100644
--- a/tests/api/test_people.py
+++ b/tests/api/test_people.py
@@ -51,6 +51,14 @@ def update_person(api, person, **person_attributes):
     return api.people.update(person.id, **new_attributes)
 
 
+def delete_person(api, person):
+    """Delete a person and swallow any API Error."""
+    try:
+        api.people.delete(person.id)
+    except webexpythonsdk.ApiError:
+        pass
+
+
 def is_valid_person(obj):
     return isinstance(obj, webexpythonsdk.Person) and obj.id is not None
 
@@ -118,16 +126,8 @@ def __iter__(self):
         return iter(self.list)
 
     def __del__(self):
-        # TODO: Enable test account clean-up.
-        # Licensed privileges aren't taking effect for accounts that have
-        # just been created and this is causing some tests to fail.
-        # I am temporarily disabling test account clean-up to enable the
-        # accounts (with their privileges) to persist.  It would be good to
-        # find a way around this.
-
-        # for person in self.test_people.values():
-        #     delete_person(self._api, person)
-        pass
+        for person in self.test_people.values():
+            delete_person(self._api, person)
 
 
 @pytest.fixture(scope="session")
