Added parts from 'Illuminate\Foundation\Application' (See : #3)