Moved stuff from Implementations.