Updated sharpen property annotations in Lexer
Fix switch case open/closed analysis
Constructors don't inherit visibility