/// Trait for implement a generic Field in the engine
////// update and lazy update allow to update the field whenever is requested
pubtraitField{/// Swap the state of the field and updates the writing state.
fnupdate(&mutself){}/// Swap the state of the field and cleans the writing state.
fnlazy_update(&mutself){}}