Multiple implementations.