equals() and factory access.