From Modules to Structured Theories and Logic Objects: A Common “Program-based” Run-time Support