should call createBrush if no instance have been created
if the brush has been created, then we should retrieve it from the cache
retrieve from cached and configure the brush instance
retrieving brush instance and configuring it with given options