I faced one behavior in BTP ABAP Cloud, which I find weird. Maybe someone can bring more info on the topic. Imaging we have: software component A - generic tool for something, and can work on generic data type software component B - want to use the tool from A If I do the tool to accept this data as data ref REF TO data, and this assignment fails in case B sends data ref to not released type (without released API contract).