I am trying to setup my own JSF tag libary. So I created a composite component with an backing interfaces as a blueprint to build a backing bean for this component.
Working with Apache EL this works by calling the default method by its full name. Try to use it this way in your code:
#{login.getUsernameWatermark()}
The problem is likely caused by EL relying on reflection to find the appropriate accessor methods, but doing it in a way that fails for default methods.
Consider implementing a custom ELResolver similar to what they did here.