Core Platform Team/Initiative/Stability annotations/newable

List of classes intended to be "newable".

Value objects
includes/title/TitleValue.php includes/Revision/RevisionSlots.php includes/Revision/MutableRevisionRecord.php includes/DerivativeRequest.php includes/MWTimestamp.php includes/mail/MailAddress.php includes/session/Token.php includes/session/SessionId.php includes/user/LoggedOutEditToken.php includes/user/UserIdentityValue.php includes/exception/ErrorPageError.php includes/exception/MWException.php includes/FauxRequest.php includes/libs/Message/MessageValue.php includes/libs/Message/DataMessageValue.php includes/libs/Message/ScalarParam.php includes/libs/Message/ListParam.php includes/libs/HtmlArmor.php includes/session/SessionInfo.php

Classes instantiated by extensions that should not be
We will need to provide alternatives for directly instantiating these.

includes/session/SessionInfo.php includes/CommentStoreComment.php includes/RawMessage.php includes/Revision/SlotRecord.php includes/Title.php includes/api/ApiHelpParamValueMessage.php includes/api/ApiMessage.php includes/api/ApiRawMessage.php includes/cache/LinkBatch.php includes/interwiki/Interwiki.php includes/language/Message.php includes/page/Article.php includes/page/WikiPage.php

To Do

 * All Exceptions! (or nearly all)