Perhaps this thread deserves a D implementation with a small explanation regarding D: http://www.reddit.com/r/programming/comments/1kof0q/on_partiallyconstructed_objects/ (__ctWriteln is not yet available in D.) Bye, bearophile