The OO'ness here still seems unnecessary.  I grabbed the branch and reduced everything down to just setting values on scope and it went from 72 lines to 52.