refactored Revision::Factory