def get_property_names(obj):
    """Return set of object property name

    Inspiration: https://stackoverflow.com/questions/17735520/determine-if-given-class-attribute-is-a-property-or-not-python-object
    """
    props = set()
    obj_type = type(obj)

    for attr in dir(obj):
        if isinstance(getattr(obj_type, attr, None), property):
            props.add(attr)

    return props