@richmaker: This is a protocol