removed return statement from create operation
removed state_equals_state
removed set_instance_state
rolled up all those operations into state_validation, which can be used by all operations