title: Why InitializeSimpleMembershipAttribute in MVC 4 app
body: <p>I think my understanding on <code>SimpleMembershipProvider</code> is almost 60% and the rest is getting to know how it internally work.</p>
  
  <p>You can quickly found some issue when using <code>[InitializeSimpleMembership]</code> filter only in AccountController (the default template). I think anywhere you use Memberhsip API or <code>WebMatrix.WebSecurity</code>, you need to make sure this filter should be called first.</p>
  
  <p>Later, If you use <code>User.IsInRole</code> in my <code>_Layout.cshtml</code>. You need to apply the filter to all controllers, then you start registering it in globally.</p>
  
  <p>However I just realize there is <code>LazyInitializer.EnsureInitialized</code> which make the initialization performed only once per app start.</p>
  
  <p>So why the <code>SimpleMembershipInitializer</code> (in the filter) is not directly in Application_Start?
  Is there any reason to use the filter?</p>