`extend` works just like `include` except that it always mixes the module in in class scope, and that it can handle `extend self`.
[Validate]