In Java, it is considered best to always make all member variables private, and make getters/setters for the 'public' members. In D, should I create @property functions for all 'public' fields when I first define the class, or is it best to wait until a property function is actually needed?