Prevent potential collisions within step, thing and of.

When calculating the identifier, the values can not be
simply glued together.

Since we are using string representation of used
attributes, we no longer need hashing. The ID is
for internal usage only.