Self Report Validations

There should be corresponding unit tests for this (shoulda makes it really easy).