'impl' can be scoped pointer