moved all Implicits traits to public interface