(feature) growing capable shared heap : if a huge allocation is needed, the heap grows such that it becomes possible (i.e. with system malloc limitation only) instead of going into an endless broken loop
(feature) limited shrinking : the shared heap can never become smaller than its initial size