Added abstract implementations.