refactored ConvertFactory methods: using arrays instead of collections