Support id-based mixins, closes #60