If this isn't synchronized then it won't be a proper singleton