Implemented new element types to use encapsulated helpers
Name spacing and name changes
Merge pull request #9 from titusfortner/master

New  Element Objects