align comment
First atempt at fixing #62. This does use cached properties, but only on a base level. It _should_ be possible to cache not only the base properties, but all parents to.
no need to keep NULL
replace Compose with Factory