Elements: Cleaned up initializers and attribute names

[Issue #209]

Also refactored a bunch of other system components to accommodate
these changes.