The initialize function wont work for my purposes. I need “Resource” to not be null at the time of construction. Before construction the object doesn’t exist so I can’t assign the variable or call a setter. And so the only time I could call a function, like an init, is after the constructor, which would be too late.