how do STI and module-nested classes fare with this?