Conditional Objects and Non-Monontonic Reasoning