Completion interface
type of completion
Called when an error occurs
Called on success with required data of type T