I think it would be nice if you made your Signal API have a public .Connected
property, and also so that your Signal destroy method actually loop through the linked list and disconnect everything. Would make behaviour much more consistent with RBXScriptSignals.
Other than that I don’t know what to tell you because I’m not a math person
Good job!