The Discriminating Object Model