use real class instead of expando for image transformation dsl. made the dsl using delegate first instead of delegate only strategy