The Abstract Factory RFC Project