LPS-49147 Remove abstract from BaseDLFileEntryActionsDisplayContext so that we don't forget to implement all the methods in the interface by just delegating to our parent. This will allow overriders to just override the methods they are interested in without needing to worry about implementing the full DLFileEntryActionsDisplayContext interface. Also, it will allow overriders to be forward compatible when the DLFileEntryActionsDisplayContext changes by declaring more methods.
LPS-49147 Prevent DefaultDLFileEntryActionsDisplayContext from extending BaseDLFileEntryActionsDisplayContext. This is to avoid forgetting some method implementations when we add more methods to DLFileEntryActionsDisplayContext. As BaseDLFileEntryActionsDisplayContext is designed for external overriders, it lets extenders to only implement methods by cherry picking, delegating the rest to the parent DLFileEntryActionsDisplayContext. This is not ideal for DefaultDLFileEntryActionsDisplayContext because it has not parent DLFileEntryActionsDisplayContext, so it's safer not to extend the BaseDLFileEntryActionsDisplayContext.
LPS-49147 Avoid wrapping DLFileEntryActionsDisplayContext with overriders when there's no fileEntry available. This is to simplify life of overriders, but it is also possible that we need to remove this if in the future (for newly created file entries).