Change the superclass of Source to API::BasicSource