Lightning Framework Fake Pull Request

I made this PR to myself so that Ioan/Mark can add comments inline if desired.
I removed the set function.

Also, as an aside, I created an ``initialize`` function so that there isn't duplicate code in the two constructors