Task #40 - support defining custom attributes - done.