https://gamedev.stackexchange.com/questions/137712/how-can-i-avoid-giant-player-classes http://elephant.codeplex.com/SourceControl/latest