Reducing Memory Usage

Could you show a call to the interfaces?
They should not impact the memory usage.

Check for casts, they can be a culprit of using up memory causing hard references.

Why is bpi player controller 1.1gb?
You should be calling the base get player controller and calling the interface function on it.