To prevent naming conflicts it could be great if page object implementations for page object interfaces defined inside a class would also be created as static inner classes .
for example:
PageObjectClass.InnerPageObjectInterface would be created as PageObjectClassImpl.InnerPageObjectInterfaceImpl
This usually shouldn't affect users of the framework. There's just one exception if Implementation Classnames are used explicitely in default methods of PageObject