Abstract Interface

Is this the next step?