Revamp AFObjectModel and AFObjectProvider to be far more awesome.