Clearer method names; add concept of customHandler()