component versions as properties