In general there is nothing wrong with delegating. We have 5 different heap implementation right now: heap1, 2, 3, 4 and ms_heap.
They are all standalone and do not depend on FreeRTOS (besides locking tasks while allocating) i think.