Also ability to specify additional GC threads / threadpool / executors which has access to GC API for program to manage the GC process and fallback to default GC if this is not going as intended (memory pressure / large number of uncollected objects / etc.)