Added Blur::Scope and metaprogramming wizardry
Comitting changes before reverting