This class acts as an allocation pool meant to minimize GC churn caused by frame allocation & disposal. The public API comprises of just two methods: copyFrame(), which allocates as necessary and copies, and returnFrame(), which returns frame ownership to the pool for use by a later call to copyFrame(). This class is thread-safe; calls to copyFrame() and returnFrame() are allowed to happen on any thread.