Remove 'factory' from code language, this isn't GoF.