Added default implementations of Object.hashCode(), Object.equals() and Object.toString()