Forge generic types