Pointers device refactoring (constructor pattern)