Separate API from exposed modules