The improvements are: * We provide getX and setX interfaces instead of returning the address for the non const methods. This allows us to be more consistent in terms of lifetimes as now users cannot take the address of block of memory which can be freed by the cling::Value. * We remove the storage types and we rely on the clang::Type which we have in the cling::Value.