Some interface-like shenanigans.