added sc_require('whyville') to be sure the mixin is loaded before the extend is called