implementations can read Holder values...