areFieldsEmpty and bruiseField validate required fields. Closes #13.