Declarative functionality

Yep, can do.