Maybe better use lazy (System.Lazy) initialization?