Some interface factoring