Declarative functionality

This is nice - feels very natural.