Several mixins for supporting best practices