Feature attributes namespace. Added configure property, and tests, refactored core code surrounding attributes