Fix LazyProxy behavior with immutable objects
Continue generalizing and expanding LazyProxy tests