Compile time annotations and compile time annotation processor to generate consistent value object using
either abstract class, interface or annotation as a base.
Bill of Materials (BOMs)
BOMs define dependency versions for a set of related artifacts.
Import a BOM to keep versions consistent across those dependencies.