indexed properties, property getters, setters. record template vector