Removing guid, as this can be up to the implementor.
- Removed the restriction around guid.
- Adding package level constants under names, so it's easier to follow naming patterns.
Chaining of Elements is now possible.
- Returning a element correctly when using common methods
- Making sure we're testing against the right element.