Hide implementation modules from the crate