You know, when I say a mix in is a contract, it means if a numerable is going to provide these extra methods which are effectively going to become methods of the class I'm mixing into, are there any assumptions the innumerable is making about that class in order for this to all work? 