param rename: block instead of function
include ConfigHelper into Dereferencer
fixing typo: forgot to require crichton/helpers in dereferencer
major refactoring. need testing