Use non-destructive  instead of inherits