Initializeable

For issue #24 
Definitely. I'll do this when the design changes are final.