hiding protected functions from public interface