Since https://github.com/bower/bower/issues/694 has been fixed, bower warns the user when installing modules whose bower.json does not include `main` and `ignore`. But the spec still specifies them as optional. I think these attributes should be marked as `required` in the spec.