Added abstract protocol methods.