Use the mixin pattern instead of the builder-like pattern