Backport lazy and DSL superclass to 11-stable

/cc @opscode/client-engineers 
Is there a reason why we have this much of whitespace? 

O.w. :+1: