Best Practices to Override toString Method in Java?