Make use of memory requester
Make GCAssert() throw InternalError exception instead of ListCorrupted exception
Update exceptions thrown in prototypes