Implement generic List properties

@jpsim 
when would we not have a standalone class?