The Document is now responsible for creating components, properties and
parameters.