change Factory to Container, start to implement Area as a container
change Factory to Container, start to implement Area as a container