Resolves Issue #49: TypeTests incorrectly assume implementations support store-by-reference semantics