took abstract out of Interface proxy