That code example works fine as is. When you give a value to a field, it places whatever that is into the initialize state that is shared between all instances of that type. As long as its null or allocated in a constructor, it'll work.