Fixed #58: Lazy load dispatcher, set scope to private to enforce using getWrapper().