The private properties are default options which can be overridden as needed by passing data to the public properties. Check the renderButton call. The ``array_replace``` function overwrites the default values.