/** this is declared abstract as a way of forcing subclasses to provide a thoughtful implementation */
public abstract String toString();
/** this is declared abstract as a way of forcing subclasses to provide a thoughtful implementation */
public abstract String toString();