Swift enum with no static properties conforms to a protocol which requires a static property Accidentally stumbled upon an interesting post.