The complexity of these use cases requires us to be extremely thoughtful about how we design and implement new functionality in the product and make sure it's both easy to use and comprehend for our customers and maintainable for us