i know i am being picky but there is really no point in encapsulating properties on an internal class. Since everything using it will be rebuild every time we build converting it to a property in the future is not a breaking change. These could really just be internal fields