This document discusses automated versioning as a mechanism to guarantee consistency when updating component software. It proposes using structural subtyping to determine compatibility between different versions. The author implemented a tool using this approach for OSGi bundles that analyzes metadata and bytecode to evaluate differences between versions and classify them as compatible or incompatible. The method was tested on real bundles and aims to ensure component consistency through a universal versioning scheme.