On Tuesday, 24 October 2017 at 10:20:43 UTC, Walter Bright wrote: > On 10/24/2017 1:13 AM, Satoshi wrote: >> But it's quite useless to me. > > That's what interfaces are for. Define your View and Button as > interfaces. The implementations of interfaces are completely > hidden from the derived class. Can you provide an example?