MultiComponentStateOnSurface since friendship is not inherited repeat the friend of the parent
MultiComponentStateOnSurface since friendship is not inherited repeat the friend of the parent we might need
MultiComponentStateOnSurface since friendship is not inherited repeat the friend of the parent we might need