Initial Solution Commit
Check in for sync

Ignore these for now, had to check in before I could sync. Just having a
play with whats best to do. Thinking Abstract class which will implement
IsDirty method perhaps?