Moved IErrorGenerator away from Model to Command Layer