Experimenting with mixins and if/else, practicality is questionable but learning stuff