Fix abstract disc factory