because the ShedSkin type of interface