Clean up Program.cs
Added ability to enable/disable potential property definitions.
Added nullable properties.