Defining A Java Constant: When, Why and How to Do It