Final classes implementation.
Removed table.strict()
Unfortunately its not possible to implement the concept of
strict tables in a way that do not compromise metatables
(either by modifying or replacing them). Making blind changes to metatables
can bring up terrible side effects and unexpected bugs.