Try to better define a public interface