Raising notimplementederror to avoid forgetting to implement medium methods