Cleaned up code, we now get the Slim instance on construct