base Objective.bind() calls Implementation.protocol()