Engineering Complex Systems With Models and Objects