Enumerate should call cleanup in constructor