few things around module subclassing