adds package private interfaces