Updated to add worker String, along with equals(), hashCode(), and toString() methods