We should typehint the interface here.