Use public interface for submodules