Implement generic List properties

@jpsim