Callbacks follow node pattern.