use Properties when appropriate
do not let the caller "guess" the correct order of the calls