I am using a factory to do the specs now. I seems like a good method