https://tannock.net/2001/09/28/interface/
Interface.