[#16] Change the order of field initialization to avoid not calling "Builder.Dispose".