Fix #787 changes how interfaces are set on a struct (compositeSparce). This change however makes calling the interface panic. This PR reverts part of the change in #787 and adds a test to ensure it does not break again.