add validateOrException method
use the new validateOrException method
compare type save
add an add and a remove accessor