OptionalDeclarations

Very basic system for coping with optional names