Hide some internals and scala doc everything