Properties are completely inline and store their name as an std::string
Property types are no longer orable
Complete, object-oriented api for properties