One interface to rule them all