Static interface to dynamic implementation (duck casting). That and more using the DLR.