We cannot override the initialize() method as it needs to access private fields.
getUrl() is not necessary to be overridden (see above comment)