Again, why is this public? WHy do callers of the ListComponent need to worry about an Adapter? They are just dealing with a ListComponent and should set things up on just the Component.