createFactory and displayName for React elements
can't use `props.key`