Remove bad fields before creation to allow for user mistakes

Unused block argument - `value`. If it's necessary, use `_` or `_value` as an argument name to indicate that it won't be used.<br>Space missing to the left of {.<br>Space between { and | missing.<br>Space missing inside }.