A Step-indexed Semantics of Imperative Objects (Logical Methods in Computer Science, 2009)