Separated logging and allow source callback chaining.