Finished specializing the Protocol Classes