I'm facing problems with TS Decorators that have issues with circular or forward references for types. I'm wondering if we can write a similar API and make decorators optional?