What is the purpose of making static & instance fields private if you can use getters and setters to access and mutate them? What is the purpose of a static object in Java? When is it actually used or in which context?