support defining enumerized attributes in abstract AR classes

Closes #67