unity singleton vs static class