Do not attempt to make ErrorMessageSet#[]= fully compatible with Array#[]=. Make #build_error_message more predictable by raising argument error when error is not symbol, string, or hash.