Don't expose more types than stricly necessary