remove redundant methods, convert public interface to class extensions