[WIP] Immutable annotation domain objects