What is the benefit of lazy loading here? Why not just instantiate the COW when declaring the field variable, return actions here without synchronized keyword, and update addAction / getAction accordingly.