When dealing with class members, why is it necessary to list a separate access specifier for every member?
a) Encapsulation principle
b) Inheritance hierarchy
c) Polymorphic behavior
d) Static method association