Added a bunch more validating decorators