IDE-1132

    Eliminiate use of @DependsOn as the the suggestion of Sapphire and add
    necessary listeners to replace the functionality of @DependsOn.