prevent header files from being copied public