Added comment which splits implementation and public interface in two.