If I have a singleton object where all instance and class variables are thread safe objects, is that object thread safe?