Version core constructors and getters. Nowhere near usable yet.