Renaming for basic implementation.
Extract interface.