added coverage reporter
refactored constraint to use model class instead of params hash
refactored after initialize callback
fixed default param