Separated Initializer declaration from typed.

Also improved documentation on both.
Completed and improved documentation.