Added Protocol Interface

All protocols should implement this interface.