Move the options extending out of derive mixin