Broke out file Interface.cs in to properly named files