Moved implementations to source.