Updated for composer.json compatibility