https://issues.dlang.org/show_bug.cgi?id=19928 --- Comment #5 from Andrei Alexandrescu <andrei at erdani.com> --- So a solution to the super() issue would be to require the immutable fields are assigned before calling super(). It is odd but it works. --