first compile after matrix cake;  still some casts and trait vals to remove
rolling back some of the Cake; although I'm leaving in the increased reliance on 'module' objects instead of packages for imports