Gear is a Lua based OO addon which allows the use of type objects inspired by C#. It is currently only for GMod