title: Laravel 4 with Cartalyst\Sentry , provide generic Interface
body: <p>I want to use Sentry for User Authentication in my project and i set it up working already.</p>
  
  <p>My idea is to provide a kind of adapter to change the implementation later. As we may plan to change to LDAP later, i want to call all the functions on my own class.</p>
  
  <p>I set up a new Facade and a Class called <code>UMS</code>, short for <code>User Management System</code> i then want to call <code>UMS::check()</code> instead of <code>Sentry::check()</code></p>
  
  <p>How do i do this properly? I thought of just doing:</p>
  
  <pre><code>&lt;?php namespace Vendor\Dashboard;
  
  class UMS extends \Sentry {
  
      public function __construct() {
         parent::__construct();
      }
  
  }
  
  ?&gt;
  </code></pre>
  
  <p>What doesnt work so far, because i get a <code>Cannot call constructor</code> Exception. I am a little bit confuse because i feel Laravel kind of abuses the Facade pattern to enable late binding. Usually one facade refers to only one class. I simply want to change the implementation behind <code>UMS</code> later and therefore not calling <code>Sentry</code> in my code. But i should be able to call all methods on <code>Sentry</code> as usual. Maybe the solution is obvious</p>