Refactory interface.