fixed hold out high level interfaces /abstract class.  Had to use a cast that should not have been needed...find out why