P1 as a 'functional interface'. P1's methods as static methods on P1Functions.