I expected a different design which is coherent with current resource sharing design implemented in SharedResource.h/cpp
See MapArea.h/cpp for what I mean
I think MapArea implementation makes dealing with build areas more atomic and composed. It will be great of Player resources would be the same