Move visual inspection class to sandbox env, removed temp assignment of optional value
Add foreach method to optional types, factor macro implementation some, organize visual inspection classes by extension method