Refactored the dock view, I initially went with a class cluster but after taking a shower I realized I couldn't commit that, so I went with an interesting configuration pattern with some back and forth delegation