What is the difference between model, theory, framework, and philosophy?