Migrate settings and properties to mixin pattern