When making a pull request, make sure to discuss it first in an issue. If it's a new feature, make sure it has a clear use case and play nice with existing features.

We're cautious (and picky) about any changes to the codebase. When doing so, following its structure and code style is a must.