Don't use defaults on models #130

They shouldn't have any bias toward the data, only accept parameters and
return result.
Added status active update #137
Add update primary contact function #135