Arbitrary attribute support

Addresses BitBucket Issue #1, and GitHub Issue #4

Signed-off-by: Daniel Hunsaker <danhunsaker@gmail.com>