What we’ve learned designing the new Sylius API