Made all protocol Methode optional.