use internal class to defer execution of static block ion class NetcdfFile