Right now, I'm pretty sure BaseConfig breaks under from __future__ import annotations because it's expecting actual type annotations, not strings. Python provides a way to parse the strings into types, but we need to teach convoke.configs how to use that.