Resolves #2: Implementation of the ExternalRecording API is done with docs and tests