allow ContentModule to be subclassed via STI