In that case we could also get rid of this class, and let the complex content types just implement ContentTypeInterface. Then we don't have that many classes dependent on the container. /cc @chirimoya