remove duplicate use of 'dup' (irony).
guard against the assignment of reserved keys (add Behavior::RESERVED_KEYS).