Build managed property interface.

    Args:
        attr (str): Property's name

    Returns:
        property: Managed property interface

def _manage_location(attr):
    """Build managed property interface.

    Args:
        attr (str): Property's name

    Returns:
        property: Managed property interface
    """
    return property(lambda self: getattr(self, '_%s' % attr),
                    lambda self, value: self._set_location(attr, value))