This release fixes a bug with customized types:
In previous version, if a customized type uses a temporary object in the check procedure, the object may be collected during the precudure, causes an id collision which produces wrong results. This release fixes this issue by saving the used object together with its id to stop it from collected before procedure done.