I made this module for my project, It’s just basically an OOP table wrapper with a .Changed event using FastSignal. It’s pretty optimized for large-scale projects.
Where can i get it?
You can get it from Github here or from marketplace here.
For this, quite honestly, I’d have used custom __index and __newindex functions, potentially. It would probably remove the ugly GetProperty and SetProperty methods.
It also goes that the state isn’t self contained, with that table object itself being basically converted into a glorified table key, I’d say this could be optimized without major issues, in my opinion.