Refactor: use Internal to expose the bare minimum