I.e. ML's modules can be used to create interfaces and implementations of ADTs, but so can OO interfaces and classes.