moved value properties to initializers