Moved SmartConstructor::Property class to separate file.