if you don't access internal stuff, then you can change the guts without breaking things