Constructor public interface