Separate internal from exposed API headers