Develop

Initial implementation of facades. 

Note: I'm not entirely wrapping my head around the intentions of the constructor arguments you had set before. So this my tweaks may not entirely jive with your roadmap.