Removing dynamic functions that were being generated at runtime
Better error and exception handling
More control via setting constants