What is this interface for?