Added normalization for required ports in both component classes and interfaces; added expression lifter