Refactor|ShadowEdge: Cleaned up ShadowEdge 'openness' logic somewhat