Removed redundant subclass method overrides and set up step 4