Diffrent Object Model