Removed code doubling due to too abstract protocol base class. (Issue #7)