Abstracting "new Builder" in Model

Implements: https://github.com/laravel/framework/issues/3071