split Module into Module and Inspectable (think Module should be further split)