I see where you want to go with this change now. There has been very little discussion about how to create an extensibility layer in MonoGame. That kind of extension can be problematic to games because it creates a pure virtual layer that is inheritantly slow-performing. I am interested in @tomspilman's opinion.