Reducing Functional Interfaces