This interface shouldn't exist, right?