Dev overrideable

Make the properties protected, so the helper can be overridden.