Add ISong interface