Moved Interface Usage to the Abstract Class.