create is now , extend is now #extend
specs grouped by type