Redirecting to /en/blog/2012/how-are-enumerators-for-arbitrary-objects-implemented